package wahadlo.gui;

import java.awt.GridLayout;

import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

import wahadlo.model.Model;
import wahadlo.model.ModelSupplier;
import wahadlo.model.StandardModel;

/**
 * Metoda zawiera informacje czy wykorzystane zostanie przyblizenie małych
 * drgań.
 * 
 * @author Koziołek
 * 
 */
public class SmallVibComponent extends JPanel implements ModelSupplier {
	private static final long serialVersionUID = 1L;
	private JCheckBox smallVibration;

	public SmallVibComponent() {
		init();
	}

	private void init() {
		smallVibration = new JCheckBox("Przybliżenie małych drgań");
		setLayout(new GridLayout(1, 1));
		smallVibration.setVerticalTextPosition(SwingConstants.TOP);
		add(smallVibration, 0);
	}

	/* (non-Javadoc)
	 * @see wahadlo.model.ModelSupplier#getModel()
	 */
	public Model getModel() {
		StandardModel model = new StandardModel();
		model.add("smallVibration", smallVibration.isSelected());
		return model;
	}

}
